//该文件用于创建Vuex中最为核心的store

//引入Vue
import Vue from "vue";
//引入Vuex
import Vuex from 'vuex'
//使用了之后，都可以使用store配置项
Vue.use(Vuex)

//准备actions——用于响应组件中的动作
const actions={
    //context里面包括了一些vm认为你会用到的对象
    // jia(context,value){
    //     context.commit('JIA',value)
    // },
    // jian(context,value){
    //     context.commit('JIAN',value)
    // },
    jiaOdd(context,value){
        if(context.state.sum%2){
            context.commit('JIA',value)
        }
    },
    jiaWait(context,value){
        setTimeout(()=>{
            context.commit('JIA',value)
        },500)
    }
}

//准备mutations——用于操作数据（state）
const mutations={
    //大写可以区分
    JIA(state,value){
        state.sum+=value
    },
    JIAN(state,value){
        state.sum-=value
    }
}

//准备state——用于存储数据
const state={
    sum:0 //当前的和
}

//创建store
export default new Vuex.Store({
    actions,
    mutations,
    state,
})

//导出（暴露）store
//export default store